{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "outputs": [],
   "source": [
    "import os\n",
    "import json\n",
    "from py2neo import Graph, Node\n",
    "\n",
    "import pandas as pd"
   ],
   "metadata": {
    "collapsed": false
   }
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv('medical_data3.csv', encoding='gbk')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 实体（症状）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 实体——所有症状"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [],
   "source": [
    "symptoms = []\n",
    "for each in df['症状']:\n",
    "    symptoms.extend(each.split(','))\n",
    "symptoms = set(symptoms)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 实体——疾病种类（上位）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [],
   "source": [
    "types = []\n",
    "for each in df['疾病种类']:\n",
    "    types.extend(each.split(','))\n",
    "types = set(types)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 实体——药治"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [],
   "source": [
    "drugs = []\n",
    "for each in df['药治']:\n",
    "    try:\n",
    "        drugs.extend(each.split(','))\n",
    "    except:\n",
    "        pass\n",
    "drugs = set(drugs)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 实体——并发症"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [],
   "source": [
    "complication = []\n",
    "for each in df['并发症']:\n",
    "    try:\n",
    "        complication.extend(each.split(','))\n",
    "    except:\n",
    "        pass\n",
    "complication = set(complication)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 疾病字典信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "disease_infos = [] # 疾病信息\n",
    "for idx, row in df.iterrows():\n",
    "    disease_infos.append(dict(row))\n",
    "# dict(row).keys()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 实体对关系（边）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [],
   "source": [
    "def deduplicate(rels_old):\n",
    "    '''关系去重函数'''\n",
    "    rels_new = []\n",
    "    for each in rels_old:\n",
    "        if each not in rels_new:\n",
    "            rels_new.append(each)\n",
    "    return rels_new"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 关系：疾病——病因"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [],
   "source": [
    "rels_reason = []\n",
    "for idx, row in df.iterrows():\n",
    "    try:\n",
    "        for each in row['病因'].split(','):\n",
    "            rels_reason.append([row['疾病名称'], each])\n",
    "    except:\n",
    "        pass\n",
    "rels_reason = deduplicate(rels_reason)\n",
    "# rels_reason"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 关系：疾病——症状"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "rels_symptom = []\n",
    "for idx, row in df.iterrows():\n",
    "    for each in row['症状'].split(','):\n",
    "        rels_symptom.append([row['疾病名称'], each])\n",
    "rels_symptom = deduplicate(rels_symptom)\n",
    "# rels_symptom"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 关系：疾病——疾病（并发症）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [],
   "source": [
    "rels_acompany = []\n",
    "for idx, row in df.iterrows():\n",
    "    for each in row['并发症'].split(','):\n",
    "        rels_acompany.append([row['疾病名称'], each])\n",
    "rels_acompany = deduplicate(rels_acompany)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 关系：疾病——药物（药治）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [],
   "source": [
    "rels_drug = []\n",
    "for idx, row in df.iterrows():\n",
    "    try:\n",
    "        for each in row['药治'].split(','):\n",
    "            rels_drug.append([row['疾病名称'], each])\n",
    "    except:\n",
    "        pass\n",
    "rels_recommanddrug = deduplicate(rels_drug)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 关系：疾病——疾病种类（上下位）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [],
   "source": [
    "rels_category = [] # 关系：疾病-种类\n",
    "rels_department = [] # 关系：小上位-大上位（例如：呼吸内科属于内科的一种）\n",
    "for idx, row in df.iterrows():\n",
    "    if len(row['疾病种类'].split(',')) == 1:\n",
    "        rels_category.append([row['疾病名称'], row['疾病种类']])\n",
    "    else:\n",
    "        big = row['疾病种类'].split(',')[0] # 大上位\n",
    "        small = row['疾病种类'].split(',')[1] # 小上位\n",
    "        rels_category.append([row['疾病名称'], small])\n",
    "        rels_department.append([small, big])\n",
    "rels_category = deduplicate(rels_category)\n",
    "rels_department = deduplicate(rels_department)\n",
    "# rels_category\n",
    "# rels_department"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 连接知识图谱"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [],
   "source": [
    "g = Graph('http://localhost:7474', auth=('neo4j', '123456'))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 创建实体（节点）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建疾病实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建疾病实体： 肺泡蛋白质沉积症\n",
      "创建疾病实体： 百日咳\n",
      "创建疾病实体： 苯中毒\n",
      "创建疾病实体： 喘息样支气管炎\n",
      "创建疾病实体： 成人呼吸窘迫综合征\n",
      "创建疾病实体： 大量羊水吸入\n",
      "创建疾病实体： 单纯性肺嗜酸粒细胞浸润症\n",
      "创建疾病实体： 大叶性肺炎\n",
      "创建疾病实体： 大楼病综合征\n",
      "创建疾病实体： 二硫化碳中毒\n",
      "创建疾病实体： 肺-胸膜阿米巴病\n",
      "创建疾病实体： 肺出血－肾炎综合征\n",
      "创建疾病实体： 肺放线菌病\n",
      "创建疾病实体： 肺泡蛋白沉着症\n",
      "创建疾病实体： 肺曲菌病\n",
      "创建疾病实体： 放射性肺炎\n",
      "创建疾病实体： 肺念珠菌病\n",
      "创建疾病实体： 肺大疱\n",
      "创建疾病实体： 肺炎球菌肺炎\n",
      "创建疾病实体： 肺气肿\n",
      "创建疾病实体： 肺炎杆菌肺炎\n",
      "创建疾病实体： 肠胃炎\n",
      "共创建 22 个疾病实体\n"
     ]
    }
   ],
   "source": [
    "count = 0\n",
    "for disease_dict in disease_infos:\n",
    "    try:\n",
    "        node = Node(\"Disease\",\n",
    "                    name=disease_dict['疾病名称'],\n",
    "                    cause=disease_dict['病因'],\n",
    "                    disease_type=disease_dict['疾病种类'])\n",
    "        g.create(node)\n",
    "        count += 1\n",
    "        print('创建疾病实体：', disease_dict['疾病名称'])\n",
    "    except:\n",
    "        pass\n",
    "print('共创建 {} 个疾病实体'.format(count))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建并发症实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建实体 电解质紊乱\n",
      "创建实体 呼吸衰竭\n",
      "创建实体 菌血症\n",
      "创建实体 胃溃疡\n",
      "创建实体 膈下脓肿\n",
      "创建实体 便血\n",
      "创建实体 阿米巴肝脓肿\n",
      "创建实体 脑疝\n",
      "创建实体 自发性气胸\n",
      "创建实体 肠穿孔\n",
      "创建实体 肺气肿\n",
      "创建实体 败血症\n",
      "创建实体 贫血\n",
      "创建实体 多重肺部感染\n",
      "创建实体 慢性肺源性心脏病\n",
      "创建实体 脓胸\n",
      "创建实体 昏迷\n",
      "创建实体 抑郁症\n",
      "创建实体 肺不张\n",
      "创建实体 细菌性肺炎\n",
      "创建实体 胆道蛔虫病\n",
      "创建实体 张力性气胸\n",
      "创建实体 支气管哮喘\n",
      "创建实体 过敏性鼻炎\n"
     ]
    }
   ],
   "source": [
    "for each in complication:\n",
    "    node = Node('Complication', name=each)\n",
    "    g.create(node)\n",
    "    print('创建实体 {}'.format(each))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建病因实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建实体 ['肺泡蛋白质沉积症', '星形奴卡菌']\n",
      "创建实体 ['肺泡蛋白质沉积症', '肺泡巨噬细胞功能缺陷']\n",
      "创建实体 ['百日咳', '百日咳杆菌']\n",
      "创建实体 ['苯中毒', '吸入大量高浓度含苯气体']\n",
      "创建实体 ['苯中毒', '口服含苯溶液']\n",
      "创建实体 ['喘息样支气管炎', '呼吸道合胞病毒']\n",
      "创建实体 ['喘息样支气管炎', '鼻病毒']\n",
      "创建实体 ['喘息样支气管炎', '副流感病毒']\n",
      "创建实体 ['喘息样支气管炎', '人类偏肺病毒']\n",
      "创建实体 ['喘息样支气管炎', '流感病毒']\n",
      "创建实体 ['成人呼吸窘迫综合征', '严重感染']\n",
      "创建实体 ['成人呼吸窘迫综合征', '创伤']\n",
      "创建实体 ['成人呼吸窘迫综合征', '休克']\n",
      "创建实体 ['大量羊水吸入', '胎儿缺氧']\n",
      "创建实体 ['大量羊水吸入', '产后未及时处理羊水']\n",
      "创建实体 ['单纯性肺嗜酸粒细胞浸润症', '寄生虫感染']\n",
      "创建实体 ['单纯性肺嗜酸粒细胞浸润症', '药物反应']\n",
      "创建实体 ['大叶性肺炎', '肺炎链球菌']\n",
      "创建实体 ['大叶性肺炎', '流感嗜血杆菌']\n",
      "创建实体 ['大楼病综合征', '空气中含有危险尘埃']\n",
      "创建实体 ['大楼病综合征', '吸烟']\n",
      "创建实体 ['二硫化碳中毒', '工业生产事故']\n",
      "创建实体 ['二硫化碳中毒', '无防护地使用二硫化碳']\n",
      "创建实体 ['肺-胸膜阿米巴病', '阿米巴原虫感染']\n",
      "创建实体 ['肺出血－肾炎综合征', '遗传因素']\n",
      "创建实体 ['肺出血－肾炎综合征', '病原体感染']\n",
      "创建实体 ['肺放线菌病', '厌氧的放线菌感染']\n",
      "创建实体 ['肺泡蛋白沉着症', '自身免疫因素']\n",
      "创建实体 ['肺泡蛋白沉着症', '职业因素']\n",
      "创建实体 ['肺泡蛋白沉着症', '遗传因素']\n",
      "创建实体 ['肺曲菌病', '年龄因素']\n",
      "创建实体 ['肺曲菌病', '恶劣的生活环境']\n",
      "创建实体 ['肺曲菌病', '营养不良']\n",
      "创建实体 ['肺曲菌病', '慢性支气管炎']\n",
      "创建实体 ['放射性肺炎', '相当剂量的射线照射一定体积的肺组织']\n",
      "创建实体 ['肺念珠菌病', '念珠菌']\n",
      "创建实体 ['肺大疱', '肺部基础疾病']\n",
      "创建实体 ['肺大疱', '小气道病变']\n",
      "创建实体 ['肺炎球菌肺炎', '肺炎链球菌感染']\n",
      "创建实体 ['肺气肿', '吸烟']\n",
      "创建实体 ['肺气肿', '有害气体吸入']\n",
      "创建实体 ['肺炎杆菌肺炎', '克雷白杆菌']\n",
      "创建实体 ['肠胃炎', '病原微生物感染']\n"
     ]
    }
   ],
   "source": [
    "for each in rels_reason:\n",
    "    node = Node('Reason', name=each)\n",
    "    g.create(node)\n",
    "    print('创建实体 {}'.format(each))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建药物实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建实体 盐酸特比萘芬片\n",
      "创建实体 阿奇霉素分散片\n",
      "创建实体 如意定喘丸\n",
      "创建实体 硫酸沙丁胺醇片\n",
      "创建实体 阿莫西林颗粒\n",
      "创建实体 替硝唑片\n",
      "创建实体 转移因子口服溶液\n",
      "创建实体 奥硝唑片\n",
      "创建实体 伊曲康唑胶囊\n",
      "创建实体 注射用硫代硫酸钠\n",
      "创建实体 头孢氨苄胶囊\n",
      "创建实体 硝酸咪康唑乳膏\n",
      "创建实体 盐酸特比萘芬凝胶\n",
      "创建实体 注射用盐酸溴己新\n",
      "创建实体 氯霉素片\n",
      "创建实体 布美他尼片\n",
      "创建实体 布美他尼\n",
      "创建实体 盐酸克林霉素棕榈酸酯颗粒\n",
      "创建实体 红霉素肠溶片\n",
      "创建实体 地塞米松磷酸钠注射液\n",
      "创建实体 云南花粉片\n",
      "创建实体 司帕沙星分散片\n",
      "创建实体 阿莫西林克拉维酸钾\n",
      "创建实体 蛤蚧定喘丸\n",
      "创建实体 硝酸益康唑溶液\n",
      "创建实体 注射用还原型谷胱甘肽钠\n",
      "创建实体 仁青芒觉\n",
      "创建实体 托西酸舒他西林胶囊\n",
      "创建实体 头孢泊肟酯胶囊\n",
      "创建实体 注射用盐酸氨溴索\n",
      "创建实体 硝酸咪康唑栓\n",
      "创建实体 祛痰止咳胶囊\n",
      "创建实体 克霉唑阴道片\n",
      "创建实体 小青龙颗粒\n",
      "创建实体 阿奇霉素颗粒\n",
      "创建实体 琥乙红霉素颗粒\n",
      "创建实体 盐酸特比萘芬溶液\n",
      "创建实体 胸腺肽肠溶片\n",
      "创建实体 甲硝唑片\n",
      "创建实体 二羟丙茶碱片\n",
      "创建实体 穿心莲内酯片\n",
      "创建实体 枸橼酸喷托维林片\n",
      "创建实体 联苯苄唑乳膏\n",
      "创建实体 头孢拉定分散片\n",
      "创建实体 盐酸利多卡因注射液\n",
      "创建实体 喷托维林氯化铵糖浆\n",
      "创建实体 头孢克洛颗粒\n",
      "创建实体 氨茶碱片\n",
      "创建实体 甲泼尼龙片\n",
      "创建实体 小青龙合剂\n",
      "创建实体 布地奈德气雾剂\n",
      "创建实体 盐酸班布特罗胶囊\n",
      "创建实体 大月晶丸\n",
      "创建实体 麦迪霉素片\n",
      "创建实体 头孢丙烯分散片\n",
      "创建实体 百咳静糖浆\n",
      "创建实体 头孢氨苄甲氧苄啶片\n",
      "创建实体 氟康唑胶囊\n",
      "创建实体 甲硝唑维B6片\n",
      "创建实体 环吡酮胺乳膏\n",
      "创建实体 阿奇霉素片\n",
      "创建实体 噻托溴铵粉吸入剂\n",
      "创建实体 蛇胆川贝液\n",
      "创建实体 奥美拉唑\n",
      "创建实体 通宣理肺丸\n",
      "创建实体 头孢克肟分散片\n",
      "创建实体 注射用磺苄西林钠\n",
      "创建实体 人血白蛋白\n",
      "创建实体 盐酸左氧氟沙星胶囊\n",
      "创建实体 依托红霉素片\n",
      "创建实体 注射用头孢唑林钠\n",
      "创建实体 盐酸克林霉素胶囊\n",
      "创建实体 雷公藤多苷片\n",
      "创建实体 乙酰螺旋霉素片\n",
      "创建实体 丽珠得乐\n",
      "创建实体 琥乙红霉素片\n",
      "创建实体 环酯红霉素片\n",
      "创建实体 阿奇霉素胶囊\n",
      "创建实体 盐酸氨溴索葡萄糖注射液\n",
      "创建实体 注射用鼠神经生长因子\n",
      "创建实体 注射用布美他尼\n",
      "创建实体 白及颗粒\n",
      "创建实体 注射用甲泼尼龙琥珀酸钠\n",
      "创建实体 蒺藜药酒\n",
      "创建实体 注射用美洛西林钠舒巴坦钠\n",
      "创建实体 硫酸特布他林雾化液\n",
      "创建实体 诺氟沙星胶囊\n",
      "创建实体 硫酸沙丁胺醇气雾剂\n",
      "创建实体 头孢拉定胶囊\n",
      "创建实体 十一味金色丸\n",
      "创建实体 茶碱缓释片\n",
      "创建实体 氨苄西林胶囊\n",
      "创建实体 氨溴特罗口服溶液\n",
      "创建实体 硝酸益康唑乳膏\n",
      "创建实体 注射用呋塞米\n",
      "创建实体 乳酸左氧氟沙星片\n",
      "创建实体 头孢克肟颗粒\n",
      "创建实体 盐酸克林霉素棕榈酸酯分散片\n",
      "创建实体 注射用盐酸头孢替安\n",
      "创建实体 酮康唑乳膏\n"
     ]
    }
   ],
   "source": [
    "for each in drugs:\n",
    "    node = Node('Drug', name=each)\n",
    "    g.create(node)\n",
    "    print('创建实体 {}'.format(each))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建疾病种类实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建实体 消化系统疾病\n",
      "创建实体 心理疾病\n",
      "创建实体 内科\n",
      "创建实体 呼吸内科\n",
      "创建实体 小儿内科\n",
      "创建实体 抑郁症\n",
      "创建实体 急诊科\n",
      "创建实体 疾病百科\n",
      "创建实体 儿科\n"
     ]
    }
   ],
   "source": [
    "for each in types:\n",
    "    node = Node('Type', name=each)\n",
    "    g.create(node)\n",
    "    print('创建实体 {}'.format(each))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 创建症状实体"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建实体 痰中带血丝\n",
      "创建实体 咽部异物感\n",
      "创建实体 口唇和甲床略带青紫\n",
      "创建实体 多发性神经炎\n",
      "创建实体 喘息\n",
      "创建实体 变应性咳嗽\n",
      "创建实体 头晕\n",
      "创建实体 哮鸣音\n",
      "创建实体 肺泡炎症\n",
      "创建实体 紧张性头痛\n",
      "创建实体 胸闷\n",
      "创建实体 胸痛\n",
      "创建实体 肺纹理增粗\n",
      "创建实体 呼吸音减弱\n",
      "创建实体 呕吐\n",
      "创建实体 面色青紫\n",
      "创建实体 咯血伴发热\n",
      "创建实体 冬春季的慢性咳...\n",
      "创建实体 出生后即有持续青紫\n",
      "创建实体 盗汗\n",
      "创建实体 湿啰音\n",
      "创建实体 化学性支气管炎\n",
      "创建实体 桶状胸\n",
      "创建实体 谵妄\n",
      "创建实体 惊厥\n",
      "创建实体 胸闷憋气\n",
      "创建实体 呼气音延长\n",
      "创建实体 吸气时有蝉鸣音\n",
      "创建实体 排水样便\n",
      "创建实体 急性面容\n",
      "创建实体 畏寒\n",
      "创建实体 昏迷\n",
      "创建实体 间歇性头痛\n",
      "创建实体 目赤\n",
      "创建实体 黏稠或脓性痰伴...\n",
      "创建实体 乏力\n",
      "创建实体 痉挛性咳嗽\n",
      "创建实体 口唇青紫\n",
      "创建实体 闫鹏辉\n",
      "创建实体 紫绀\n",
      "创建实体 痰呈粘液脓性\n",
      "创建实体 呼吸困难\n",
      "创建实体 发烧\n",
      "创建实体 肺纤维化\n",
      "创建实体 咳嗽伴哮鸣音\n",
      "创建实体 感觉障碍\n",
      "创建实体 心源性呼吸窘迫\n",
      "创建实体 骨膜炎\n",
      "创建实体 肺泡灌洗液可见...\n",
      "创建实体 毓卓\n",
      "创建实体 肺部啰音\n",
      "创建实体 咳出棕色痰栓\n",
      "创建实体 发热伴咳嗽、咯...\n",
      "创建实体 体重减轻\n",
      "创建实体 腱反射消失\n",
      "创建实体 咯血\n",
      "创建实体 嗜酸性粒细胞增多\n",
      "创建实体 鼻塞\n",
      "创建实体 浅感觉减退或缺失\n",
      "创建实体 食欲减退\n",
      "创建实体 气急\n",
      "创建实体 恶心\n",
      "创建实体 小支气管粘膜水肿\n",
      "创建实体 闫铁\n",
      "创建实体 肺部出血\n",
      "创建实体 气短\n",
      "创建实体 纵隔浊音界扩大\n",
      "创建实体 横膈低平\n",
      "创建实体 蛋白尿\n",
      "创建实体 肺阴虚\n",
      "创建实体 抽搐\n",
      "创建实体 紧张性头晕\n",
      "创建实体 腹泻\n",
      "创建实体 低热\n",
      "创建实体 耸肩喘息\n",
      "创建实体 眼睛痒\n",
      "创建实体 咳嗽伴胸痛\n",
      "创建实体 纤毛上皮细胞损伤脱落\n",
      "创建实体 腹部不适\n",
      "创建实体 咳铁锈色痰\n",
      "创建实体 间歇性头晕\n"
     ]
    }
   ],
   "source": [
    "for each in symptoms:\n",
    "    node = Node('Symptom', name=each)\n",
    "    g.create(node)\n",
    "    print('创建实体 {}'.format(each))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 创建知识图谱的实体对关系"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [],
   "source": [
    "def create_relationship(start_node, end_node, edges, rel_type, rel_name):\n",
    "    '''创建关系函数'''\n",
    "    for edge in edges:\n",
    "        p = edge[0]\n",
    "        q = edge[1]\n",
    "        # 创建关系的 Cypher 语句\n",
    "        query = \"match(p:%s),(q:%s) where p.name='%s' and q.name='%s' create (p)-[rel:%s{name:'%s'}]->(q)\" % (start_node, end_node, p, q, rel_type, rel_name)\n",
    "        try:\n",
    "            g.run(query) # 运行 Cypher 语句\n",
    "            print('创建关系 {}-{}->{}'.format(p, rel_type, q))\n",
    "        except Exception as e:\n",
    "            print(e)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 创建所有关系"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建关系 肺泡蛋白质沉积症-reason->星形奴卡菌\n",
      "创建关系 肺泡蛋白质沉积症-reason->肺泡巨噬细胞功能缺陷\n",
      "创建关系 百日咳-reason->百日咳杆菌\n",
      "创建关系 苯中毒-reason->吸入大量高浓度含苯气体\n",
      "创建关系 苯中毒-reason->口服含苯溶液\n",
      "创建关系 喘息样支气管炎-reason->呼吸道合胞病毒\n",
      "创建关系 喘息样支气管炎-reason->鼻病毒\n",
      "创建关系 喘息样支气管炎-reason->副流感病毒\n",
      "创建关系 喘息样支气管炎-reason->人类偏肺病毒\n",
      "创建关系 喘息样支气管炎-reason->流感病毒\n",
      "创建关系 成人呼吸窘迫综合征-reason->严重感染\n",
      "创建关系 成人呼吸窘迫综合征-reason->创伤\n",
      "创建关系 成人呼吸窘迫综合征-reason->休克\n",
      "创建关系 大量羊水吸入-reason->胎儿缺氧\n",
      "创建关系 大量羊水吸入-reason->产后未及时处理羊水\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-reason->寄生虫感染\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-reason->药物反应\n",
      "创建关系 大叶性肺炎-reason->肺炎链球菌\n",
      "创建关系 大叶性肺炎-reason->流感嗜血杆菌\n",
      "创建关系 大楼病综合征-reason->空气中含有危险尘埃\n",
      "创建关系 大楼病综合征-reason->吸烟\n",
      "创建关系 二硫化碳中毒-reason->工业生产事故\n",
      "创建关系 二硫化碳中毒-reason->无防护地使用二硫化碳\n",
      "创建关系 肺-胸膜阿米巴病-reason->阿米巴原虫感染\n",
      "创建关系 肺出血－肾炎综合征-reason->遗传因素\n",
      "创建关系 肺出血－肾炎综合征-reason->病原体感染\n",
      "创建关系 肺放线菌病-reason->厌氧的放线菌感染\n",
      "创建关系 肺泡蛋白沉着症-reason->自身免疫因素\n",
      "创建关系 肺泡蛋白沉着症-reason->职业因素\n",
      "创建关系 肺泡蛋白沉着症-reason->遗传因素\n",
      "创建关系 肺曲菌病-reason->年龄因素\n",
      "创建关系 肺曲菌病-reason->恶劣的生活环境\n",
      "创建关系 肺曲菌病-reason->营养不良\n",
      "创建关系 肺曲菌病-reason->慢性支气管炎\n",
      "创建关系 放射性肺炎-reason->相当剂量的射线照射一定体积的肺组织\n",
      "创建关系 肺念珠菌病-reason->念珠菌\n",
      "创建关系 肺大疱-reason->肺部基础疾病\n",
      "创建关系 肺大疱-reason->小气道病变\n",
      "创建关系 肺炎球菌肺炎-reason->肺炎链球菌感染\n",
      "创建关系 肺气肿-reason->吸烟\n",
      "创建关系 肺气肿-reason->有害气体吸入\n",
      "创建关系 肺炎杆菌肺炎-reason->克雷白杆菌\n",
      "创建关系 肠胃炎-reason->病原微生物感染\n",
      "创建关系 百日咳-drug->琥乙红霉素片\n",
      "创建关系 百日咳-drug->琥乙红霉素颗粒\n",
      "创建关系 百日咳-drug->百咳静糖浆\n",
      "创建关系 百日咳-drug->穿心莲内酯片\n",
      "创建关系 百日咳-drug->红霉素肠溶片\n",
      "创建关系 百日咳-drug->环酯红霉素片\n",
      "创建关系 苯中毒-drug->布美他尼片\n",
      "创建关系 苯中毒-drug->十一味金色丸\n",
      "创建关系 苯中毒-drug->布美他尼\n",
      "创建关系 喘息样支气管炎-drug->枸橼酸喷托维林片\n",
      "创建关系 喘息样支气管炎-drug->氨茶碱片\n",
      "创建关系 喘息样支气管炎-drug->二羟丙茶碱片\n",
      "创建关系 喘息样支气管炎-drug->胸腺肽肠溶片\n",
      "创建关系 喘息样支气管炎-drug->硫酸沙丁胺醇气雾剂\n",
      "创建关系 喘息样支气管炎-drug->小青龙合剂\n",
      "创建关系 喘息样支气管炎-drug->硫酸沙丁胺醇片\n",
      "创建关系 喘息样支气管炎-drug->蛇胆川贝液\n",
      "创建关系 喘息样支气管炎-drug->小青龙颗粒\n",
      "创建关系 喘息样支气管炎-drug->布地奈德气雾剂\n",
      "创建关系 喘息样支气管炎-drug->喷托维林氯化铵糖浆\n",
      "创建关系 成人呼吸窘迫综合征-drug->注射用还原型谷胱甘肽钠\n",
      "创建关系 成人呼吸窘迫综合征-drug->注射用盐酸氨溴索\n",
      "创建关系 成人呼吸窘迫综合征-drug->人血白蛋白\n",
      "创建关系 成人呼吸窘迫综合征-drug->盐酸氨溴索葡萄糖注射液\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-drug->注射用盐酸头孢替安\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-drug->注射用磺苄西林钠\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-drug->托西酸舒他西林胶囊\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-drug->头孢泊肟酯胶囊\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-drug->头孢氨苄甲氧苄啶片\n",
      "创建关系 大叶性肺炎-drug->阿奇霉素胶囊\n",
      "创建关系 大叶性肺炎-drug->阿奇霉素分散片\n",
      "创建关系 大叶性肺炎-drug->诺氟沙星胶囊\n",
      "创建关系 大叶性肺炎-drug->阿奇霉素片\n",
      "创建关系 大叶性肺炎-drug->乳酸左氧氟沙星片\n",
      "创建关系 大楼病综合征-drug->注射用盐酸溴己新\n",
      "创建关系 大楼病综合征-drug->云南花粉片\n",
      "创建关系 二硫化碳中毒-drug->布美他尼片\n",
      "创建关系 二硫化碳中毒-drug->十一味金色丸\n",
      "创建关系 二硫化碳中毒-drug->注射用布美他尼\n",
      "创建关系 二硫化碳中毒-drug->注射用呋塞米\n",
      "创建关系 二硫化碳中毒-drug->盐酸利多卡因注射液\n",
      "创建关系 二硫化碳中毒-drug->注射用硫代硫酸钠\n",
      "创建关系 二硫化碳中毒-drug->大月晶丸\n",
      "创建关系 二硫化碳中毒-drug->仁青芒觉\n",
      "创建关系 二硫化碳中毒-drug->注射用鼠神经生长因子\n",
      "创建关系 二硫化碳中毒-drug->地塞米松磷酸钠注射液\n",
      "创建关系 肺-胸膜阿米巴病-drug->甲硝唑片\n",
      "创建关系 肺-胸膜阿米巴病-drug->甲硝唑维B6片\n",
      "创建关系 肺-胸膜阿米巴病-drug->替硝唑片\n",
      "创建关系 肺-胸膜阿米巴病-drug->奥硝唑片\n",
      "创建关系 肺出血－肾炎综合征-drug->雷公藤多苷片\n",
      "创建关系 肺出血－肾炎综合征-drug->注射用甲泼尼龙琥珀酸钠\n",
      "创建关系 肺出血－肾炎综合征-drug->蒺藜药酒\n",
      "创建关系 肺出血－肾炎综合征-drug->甲泼尼龙片\n",
      "创建关系 肺放线菌病-drug->盐酸克林霉素棕榈酸酯分散片\n",
      "创建关系 肺放线菌病-drug->注射用美洛西林钠舒巴坦钠\n",
      "创建关系 肺放线菌病-drug->盐酸克林霉素棕榈酸酯颗粒\n",
      "创建关系 肺放线菌病-drug->盐酸克林霉素胶囊\n",
      "创建关系 肺曲菌病-drug->阿奇霉素胶囊\n",
      "创建关系 肺曲菌病-drug->阿奇霉素分散片\n",
      "创建关系 肺曲菌病-drug->诺氟沙星胶囊\n",
      "创建关系 肺曲菌病-drug->阿奇霉素片\n",
      "创建关系 肺曲菌病-drug->乳酸左氧氟沙星片\n",
      "创建关系 放射性肺炎-drug->阿奇霉素胶囊\n",
      "创建关系 放射性肺炎-drug->阿奇霉素分散片\n",
      "创建关系 放射性肺炎-drug->诺氟沙星胶囊\n",
      "创建关系 放射性肺炎-drug->阿奇霉素片\n",
      "创建关系 放射性肺炎-drug->乳酸左氧氟沙星片\n",
      "创建关系 肺念珠菌病-drug->硝酸咪康唑乳膏\n",
      "创建关系 肺念珠菌病-drug->盐酸特比萘芬片\n",
      "创建关系 肺念珠菌病-drug->酮康唑乳膏\n",
      "创建关系 肺念珠菌病-drug->环吡酮胺乳膏\n",
      "创建关系 肺念珠菌病-drug->硝酸益康唑溶液\n",
      "创建关系 肺念珠菌病-drug->伊曲康唑胶囊\n",
      "创建关系 肺念珠菌病-drug->克霉唑阴道片\n",
      "创建关系 肺念珠菌病-drug->氟康唑胶囊\n",
      "创建关系 肺念珠菌病-drug->硝酸益康唑乳膏\n",
      "创建关系 肺念珠菌病-drug->盐酸特比萘芬凝胶\n",
      "创建关系 肺念珠菌病-drug->盐酸特比萘芬溶液\n",
      "创建关系 肺念珠菌病-drug->联苯苄唑乳膏\n",
      "创建关系 肺念珠菌病-drug->转移因子口服溶液\n",
      "创建关系 肺念珠菌病-drug->硝酸咪康唑栓\n",
      "创建关系 肺炎球菌肺炎-drug->氯霉素片\n",
      "创建关系 肺炎球菌肺炎-drug->阿奇霉素片\n",
      "创建关系 肺炎球菌肺炎-drug->阿奇霉素分散片\n",
      "创建关系 肺炎球菌肺炎-drug->阿奇霉素颗粒\n",
      "创建关系 肺气肿-drug->祛痰止咳胶囊\n",
      "创建关系 肺气肿-drug->如意定喘丸\n",
      "创建关系 肺气肿-drug->硫酸特布他林雾化液\n",
      "创建关系 肺气肿-drug->茶碱缓释片\n",
      "创建关系 肺气肿-drug->氨茶碱片\n",
      "创建关系 肺气肿-drug->噻托溴铵粉吸入剂\n",
      "创建关系 肺气肿-drug->盐酸班布特罗胶囊\n",
      "创建关系 肺气肿-drug->白及颗粒\n",
      "创建关系 肺气肿-drug->氨溴特罗口服溶液\n",
      "创建关系 肺炎杆菌肺炎-drug->氨苄西林胶囊\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢拉定胶囊\n",
      "创建关系 肺炎杆菌肺炎-drug->通宣理肺丸\n",
      "创建关系 肺炎杆菌肺炎-drug->阿莫西林颗粒\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢克洛颗粒\n",
      "创建关系 肺炎杆菌肺炎-drug->盐酸左氧氟沙星胶囊\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢氨苄胶囊\n",
      "创建关系 肺炎杆菌肺炎-drug->依托红霉素片\n",
      "创建关系 肺炎杆菌肺炎-drug->蛤蚧定喘丸\n",
      "创建关系 肺炎杆菌肺炎-drug->乙酰螺旋霉素片\n",
      "创建关系 肺炎杆菌肺炎-drug->注射用头孢唑林钠\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢克肟颗粒\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢克肟分散片\n",
      "创建关系 肺炎杆菌肺炎-drug->氟康唑胶囊\n",
      "创建关系 肺炎杆菌肺炎-drug->麦迪霉素片\n",
      "创建关系 肺炎杆菌肺炎-drug->司帕沙星分散片\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢丙烯分散片\n",
      "创建关系 肺炎杆菌肺炎-drug->蛇胆川贝液\n",
      "创建关系 肺炎杆菌肺炎-drug->头孢拉定分散片\n",
      "创建关系 肺炎杆菌肺炎-drug->乳酸左氧氟沙星片\n",
      "创建关系 肠胃炎-drug->阿莫西林克拉维酸钾\n",
      "创建关系 肠胃炎-drug->奥美拉唑\n",
      "创建关系 肠胃炎-drug->丽珠得乐\n",
      "创建关系 呼吸内科-belongs_to->内科\n",
      "创建关系 小儿内科-belongs_to->儿科\n",
      "创建关系 急诊科-belongs_to->疾病百科\n",
      "创建关系 抑郁症-belongs_to->心理疾病\n",
      "创建关系 肺泡蛋白质沉积症-has_symptom->紫绀\n",
      "创建关系 肺泡蛋白质沉积症-has_symptom->胸痛\n",
      "创建关系 肺泡蛋白质沉积症-has_symptom->呼吸困难\n",
      "创建关系 肺泡蛋白质沉积症-has_symptom->乏力\n",
      "创建关系 肺泡蛋白质沉积症-has_symptom->毓卓\n",
      "创建关系 百日咳-has_symptom->吸气时有蝉鸣音\n",
      "创建关系 百日咳-has_symptom->痉挛性咳嗽\n",
      "创建关系 百日咳-has_symptom->胸闷\n",
      "创建关系 百日咳-has_symptom->肺阴虚\n",
      "创建关系 百日咳-has_symptom->抽搐\n",
      "创建关系 百日咳-has_symptom->低热\n",
      "创建关系 百日咳-has_symptom->闫鹏辉\n",
      "创建关系 百日咳-has_symptom->惊厥\n",
      "创建关系 苯中毒-has_symptom->恶心\n",
      "创建关系 苯中毒-has_symptom->抽搐\n",
      "创建关系 苯中毒-has_symptom->感觉障碍\n",
      "创建关系 喘息样支气管炎-has_symptom->耸肩喘息\n",
      "创建关系 喘息样支气管炎-has_symptom->哮鸣音\n",
      "创建关系 喘息样支气管炎-has_symptom->纤毛上皮细胞损伤脱落\n",
      "创建关系 喘息样支气管炎-has_symptom->变应性咳嗽\n",
      "创建关系 喘息样支气管炎-has_symptom->化学性支气管炎\n",
      "创建关系 喘息样支气管炎-has_symptom->喘息\n",
      "创建关系 喘息样支气管炎-has_symptom->冬春季的慢性咳...\n",
      "创建关系 喘息样支气管炎-has_symptom->咳嗽伴哮鸣音\n",
      "创建关系 成人呼吸窘迫综合征-has_symptom->呼吸困难\n",
      "创建关系 成人呼吸窘迫综合征-has_symptom->紫绀\n",
      "创建关系 成人呼吸窘迫综合征-has_symptom->心源性呼吸窘迫\n",
      "创建关系 大量羊水吸入-has_symptom->面色青紫\n",
      "创建关系 大量羊水吸入-has_symptom->呼吸困难\n",
      "创建关系 大量羊水吸入-has_symptom->口唇青紫\n",
      "创建关系 大量羊水吸入-has_symptom->肺纹理增粗\n",
      "创建关系 大量羊水吸入-has_symptom->出生后即有持续青紫\n",
      "创建关系 大量羊水吸入-has_symptom->口唇和甲床略带青紫\n",
      "创建关系 大量羊水吸入-has_symptom->气急\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->嗜酸性粒细胞增多\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->咽部异物感\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->胸闷憋气\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->咯血伴发热\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->胸闷\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-has_symptom->乏力\n",
      "创建关系 大叶性肺炎-has_symptom->湿啰音\n",
      "创建关系 大叶性肺炎-has_symptom->胸痛\n",
      "创建关系 大叶性肺炎-has_symptom->发烧\n",
      "创建关系 大叶性肺炎-has_symptom->咳铁锈色痰\n",
      "创建关系 大叶性肺炎-has_symptom->急性面容\n",
      "创建关系 大叶性肺炎-has_symptom->呼吸音减弱\n",
      "创建关系 大楼病综合征-has_symptom->紧张性头晕\n",
      "创建关系 大楼病综合征-has_symptom->紧张性头痛\n",
      "创建关系 大楼病综合征-has_symptom->间歇性头晕\n",
      "创建关系 大楼病综合征-has_symptom->鼻塞\n",
      "创建关系 大楼病综合征-has_symptom->头晕\n",
      "创建关系 大楼病综合征-has_symptom->恶心\n",
      "创建关系 大楼病综合征-has_symptom->眼睛痒\n",
      "创建关系 大楼病综合征-has_symptom->目赤\n",
      "创建关系 大楼病综合征-has_symptom->间歇性头痛\n",
      "创建关系 二硫化碳中毒-has_symptom->昏迷\n",
      "创建关系 二硫化碳中毒-has_symptom->腱反射消失\n",
      "创建关系 二硫化碳中毒-has_symptom->呕吐\n",
      "创建关系 二硫化碳中毒-has_symptom->谵妄\n",
      "创建关系 二硫化碳中毒-has_symptom->多发性神经炎\n",
      "创建关系 二硫化碳中毒-has_symptom->浅感觉减退或缺失\n",
      "创建关系 二硫化碳中毒-has_symptom->恶心\n",
      "创建关系 二硫化碳中毒-has_symptom->感觉障碍\n",
      "创建关系 肺-胸膜阿米巴病-has_symptom->盗汗\n",
      "创建关系 肺-胸膜阿米巴病-has_symptom->腹泻\n",
      "创建关系 肺-胸膜阿米巴病-has_symptom->乏力\n",
      "创建关系 肺-胸膜阿米巴病-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->肺部出血\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->呼吸困难\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->咯血\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->气短\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肺出血－肾炎综合征-has_symptom->蛋白尿\n",
      "创建关系 肺放线菌病-has_symptom->骨膜炎\n",
      "创建关系 肺放线菌病-has_symptom->体重减轻\n",
      "创建关系 肺放线菌病-has_symptom->咯血\n",
      "创建关系 肺放线菌病-has_symptom->盗汗\n",
      "创建关系 肺放线菌病-has_symptom->乏力\n",
      "创建关系 肺放线菌病-has_symptom->低热\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->胸痛\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->紫绀\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->呼吸困难\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->肺泡炎症\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->肺泡灌洗液可见...\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->乏力\n",
      "创建关系 肺泡蛋白沉着症-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肺曲菌病-has_symptom->咳出棕色痰栓\n",
      "创建关系 肺曲菌病-has_symptom->嗜酸性粒细胞增多\n",
      "创建关系 肺曲菌病-has_symptom->胸痛\n",
      "创建关系 放射性肺炎-has_symptom->闫铁\n",
      "创建关系 放射性肺炎-has_symptom->肺纤维化\n",
      "创建关系 放射性肺炎-has_symptom->胸痛\n",
      "创建关系 放射性肺炎-has_symptom->低热\n",
      "创建关系 肺念珠菌病-has_symptom->痰呈粘液脓性\n",
      "创建关系 肺念珠菌病-has_symptom->肺部啰音\n",
      "创建关系 肺大疱-has_symptom->胸闷\n",
      "创建关系 肺大疱-has_symptom->气短\n",
      "创建关系 肺大疱-has_symptom->胸闷憋气\n",
      "创建关系 肺大疱-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肺炎球菌肺炎-has_symptom->痰中带血丝\n",
      "创建关系 肺炎球菌肺炎-has_symptom->咳嗽伴胸痛\n",
      "创建关系 肺炎球菌肺炎-has_symptom->胸痛\n",
      "创建关系 肺炎球菌肺炎-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肺气肿-has_symptom->纵隔浊音界扩大\n",
      "创建关系 肺气肿-has_symptom->桶状胸\n",
      "创建关系 肺气肿-has_symptom->小支气管粘膜水肿\n",
      "创建关系 肺气肿-has_symptom->黏稠或脓性痰伴...\n",
      "创建关系 肺气肿-has_symptom->横膈低平\n",
      "创建关系 肺气肿-has_symptom->胸闷\n",
      "创建关系 肺气肿-has_symptom->呼气音延长\n",
      "创建关系 肺气肿-has_symptom->肺部啰音\n",
      "创建关系 肺气肿-has_symptom->呼吸音减弱\n",
      "创建关系 肺炎杆菌肺炎-has_symptom->畏寒\n",
      "创建关系 肺炎杆菌肺炎-has_symptom->胸痛\n",
      "创建关系 肺炎杆菌肺炎-has_symptom->气急\n",
      "创建关系 肺炎杆菌肺炎-has_symptom->发热伴咳嗽、咯...\n",
      "创建关系 肠胃炎-has_symptom->乏力\n",
      "创建关系 肠胃炎-has_symptom->食欲减退\n",
      "创建关系 肠胃炎-has_symptom->恶心\n",
      "创建关系 肠胃炎-has_symptom->呕吐\n",
      "创建关系 肠胃炎-has_symptom->腹部不适\n",
      "创建关系 肠胃炎-has_symptom->排水样便\n",
      "创建关系 肺泡蛋白质沉积症-acompany_with->多重肺部感染\n",
      "创建关系 百日咳-acompany_with->肺不张\n",
      "创建关系 苯中毒-acompany_with->贫血\n",
      "创建关系 喘息样支气管炎-acompany_with->支气管哮喘\n",
      "创建关系 成人呼吸窘迫综合征-acompany_with->细菌性肺炎\n",
      "创建关系 大量羊水吸入-acompany_with->呼吸衰竭\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-acompany_with->胆道蛔虫病\n",
      "创建关系 大叶性肺炎-acompany_with->脓胸\n",
      "创建关系 大楼病综合征-acompany_with->抑郁症\n",
      "创建关系 二硫化碳中毒-acompany_with->昏迷\n",
      "创建关系 肺-胸膜阿米巴病-acompany_with->阿米巴肝脓肿\n",
      "创建关系 肺出血－肾炎综合征-acompany_with->便血\n",
      "创建关系 肺放线菌病-acompany_with->膈下脓肿\n",
      "创建关系 肺泡蛋白沉着症-acompany_with->呼吸衰竭\n",
      "创建关系 肺曲菌病-acompany_with->过敏性鼻炎\n",
      "创建关系 放射性肺炎-acompany_with->肺气肿\n",
      "创建关系 肺念珠菌病-acompany_with->菌血症\n",
      "创建关系 肺大疱-acompany_with->张力性气胸\n",
      "创建关系 肺炎球菌肺炎-acompany_with->败血症\n",
      "创建关系 肺气肿-acompany_with->呼吸衰竭\n",
      "创建关系 肺气肿-acompany_with->自发性气胸\n",
      "创建关系 肺气肿-acompany_with->慢性肺源性心脏病\n",
      "创建关系 肺气肿-acompany_with->胃溃疡\n",
      "创建关系 肺炎杆菌肺炎-acompany_with->脑疝\n",
      "创建关系 肠胃炎-acompany_with->电解质紊乱\n",
      "创建关系 肠胃炎-acompany_with->肠穿孔\n",
      "创建关系 肺泡蛋白质沉积症-belongs_to->呼吸内科\n",
      "创建关系 百日咳-belongs_to->小儿内科\n",
      "创建关系 苯中毒-belongs_to->急诊科\n",
      "创建关系 喘息样支气管炎-belongs_to->呼吸内科\n",
      "创建关系 成人呼吸窘迫综合征-belongs_to->呼吸内科\n",
      "创建关系 大量羊水吸入-belongs_to->小儿内科\n",
      "创建关系 单纯性肺嗜酸粒细胞浸润症-belongs_to->呼吸内科\n",
      "创建关系 大叶性肺炎-belongs_to->呼吸内科\n",
      "创建关系 大楼病综合征-belongs_to->抑郁症\n",
      "创建关系 二硫化碳中毒-belongs_to->急诊科\n",
      "创建关系 肺-胸膜阿米巴病-belongs_to->呼吸内科\n",
      "创建关系 肺出血－肾炎综合征-belongs_to->呼吸内科\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "创建关系 肺放线菌病-belongs_to->呼吸内科\n",
      "创建关系 肺泡蛋白沉着症-belongs_to->呼吸内科\n",
      "创建关系 肺曲菌病-belongs_to->呼吸内科\n",
      "创建关系 放射性肺炎-belongs_to->呼吸内科\n",
      "创建关系 肺念珠菌病-belongs_to->呼吸内科\n",
      "创建关系 肺大疱-belongs_to->呼吸内科\n",
      "创建关系 肺炎球菌肺炎-belongs_to->呼吸内科\n",
      "创建关系 肺气肿-belongs_to->呼吸内科\n",
      "创建关系 肺炎杆菌肺炎-belongs_to->呼吸内科\n",
      "创建关系 肠胃炎-belongs_to->消化系统疾病\n"
     ]
    }
   ],
   "source": [
    "create_relationship('Disease', 'Reason', rels_reason, 'reason', '病因')\n",
    "create_relationship('Disease', 'Drug', rels_drug, 'drug', '药治')\n",
    "create_relationship('Type', 'Type', rels_department, 'belongs_to', '属于')\n",
    "create_relationship('Disease', 'Symptom', rels_symptom, 'has_symptom', '症状')\n",
    "create_relationship('Disease', 'Complication', rels_acompany, 'acompany_with', '并发症')\n",
    "create_relationship('Disease', 'Type', rels_category, 'belongs_to', '疾病种类')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 删除所有节点"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "(No data)"
      ],
      "text/plain": [
       "(No data)"
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cypher = 'MATCH (n) DETACH DELETE n'\n",
    "g.run(cypher)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
